img::selection {
    background: transparent;
}

img::-moz-selection {
    background: transparent;
}

img {
    -ms-interpolation-mode: bicubic;
}

.hide {
    display: none;
}

input {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.group:after {
    height: 0;
    content: ".";
    display: block;
    visibility: hidden;
    clear: both;
    font-size: 0;
    line-height: 0;
}

.group {
    zoom: 1;
}

* html .group {
    height: 1%;
}

*:first-child + html .group {
    min-height: 1px;
}

.loading, .checkout-state {
    background: #fff
}

.loading b, .checkout-state b {
    width: 28px;
    height: 28px;
    float: left;
    background: url(../images/loading.gif) no-repeat center center;
}

.loading-1, .checkout-state {
    height: 28px;
    border: 1px solid #edd28b;
    padding: 0 10px;
    float: left;
    line-height: 28px;
}

.loading-1 b, .checkout-state b {
    margin-right: 5px;
}

.m2 {
    margin-bottom: 20px;
}

.header {
    padding: 20px 0 10px;
}

#logo {
    padding-left: 5px;
    float: left;
}

.language {
    line-height: 20px;
    text-align: right;
}

.language a, .language a:visited, .language a:hover {
    color: #005ea7;
}

.progress {
    padding-top: 6px;
}

.progress .progress-2 {
    background: url(../images/step2.png) no-repeat;
    width: 481px;
    padding-top: 23px;
    overflow: hidden;
    height: 23px;
}

.progress ul {
    width: 481px;
    float: right;
}

.progress li {
    width: 160px;
    height: 23px;
    float: left;
    color: #bce8a3;
    line-height: 23px;
    text-align: center;
}

.progress li b {
    width: 22px;
    height: 25px;
    display: none;
}

.progress li.s2 {
    color: #7abd54;
    width: 161px;
}

.progress li.s3 {
    color: #aaaaaa;
}

.progress li.complete b {
    background-position: 0 -50px;
}

#checkout {
    width: 988px;
    border: 1px solid #ddd;
}

#checkout .mt {
    height: 28px;
    background-color: #f7f7f7;
    padding-top: 7px;
}

#checkout .mt h2 {
    height: 35px;
    overflow: hidden;
    line-height: 100px;
    background: url(../images/checkout-title.gif) no-repeat 10px 0;
}

#checkout .form-tip {
    color: #999;
}

#invoiceConsignee #checkout .form-tip {
    height: 26px;
    padding-left: 20px;
    float: left;
    line-height: 26px;
}

/*#invoiceConsignee #checkout select{width: 120px}*/

#checkout .btn-submit {
    height: 30px;
    margin-right: 10px;
    padding-left: 20px;
    float: left;
    line-height: 30px;
    font-size: 14px;
    font-weight: 700;
    background: url(../images/btn-save2013.png) no-repeat 0 0;
}

#checkout .btn-submit span {
    height: 30px;
    padding-right: 20px;
    float: left;
    cursor: pointer;
    background: url(../images/btn-save2013.png) no-repeat 100% -30px;
}

#checkout a.btn-submit, #checkout a.btn-submit:visited, #checkout a.btn-submit:hover {
    color: #fff;
    text-decoration: none;
}

#checkout .btn-submit:hover {
    height: 30px;
    margin-right: 10px;
    padding-left: 20px;
    float: left;
    line-height: 30px;
    font-size: 14px;
    font-weight: 700;
    background: url(../images/btn-hovercom.jpg) no-repeat 0 0;
}

#checkout .btn-submit:hover span {
    height: 30px;
    padding-right: 20px;
    float: left;
    cursor: pointer;
    background: url(../images/btn-hovercom.jpg) no-repeat 100% -30px;
}

.checkout-steps {
}

.checkout-steps .step {
    border-top: 1px solid #ddd;
}

.checkout-steps .step-current {
    width: 984px;
    margin: -1px;
    border: 3px solid #f60;
    position: relative;
}

.checkout-steps .step-title {
    height: 45px;
    padding: 0 20px;
    line-height: 45px;
    position: relative;
}

.checkout-steps .step-title strong {
    color: #999;
    font-size: 14px;
}

.checkout-steps .step-current .step-title strong, .checkout-steps .step-complete .step-title strong {
    color: #000;
}

.checkout-steps .step-action {
    padding-left: 10px;
    color: #005ea7;
    font-size: 12px;
    font-weight: 400;
}

.checkout-steps .step-action a, .checkout-steps .step-action a:visited, .checkout-steps .step-action a:hover {
    color: #005ea7;
}

/*新增提示--按省份促销*/
.checkout-submit-tip {
    background-color: rgb(255, 253, 238);
    border: 1px solid rgb(237, 210, 139);
    color: rgb(255, 102, 0);
    float: right;
    padding: 0pt 3px;
    height: 30px;
    line-height: 30px;
    margin: 10px 10px 0 0;
}

.sbox-wrap {
    padding: 0 42px;
}

.sbox {
    width: 900px;
    overflow: hidden;
}

#checkout .sbox {
    padding: 0px 0 20px;
}

#checkout .step-complete .sbox-wrap {
    padding: 0 44px;
}

#checkout .s-content p {
    line-height: 22px;
}

#consignee {
}

/* #consignee .content {padding-bottom:15px;}
#consignee .s-content p {line-height:22px;}
#consignee .form {padding:10px 0 20px;} */
#consignee .form .form-tip {
    padding-left: 10px;
    float: left;
}

#consignee .item, #part-invoice .item {
    height: 28px;
    margin-bottom: 5px;
    overflow: hidden;
    zoom: 1;
    line-height: 28px;
}

#consignee .item label b {
    font-weight: normal;
}

#consignee .item-selected label b {
    font-weight: bold;
}

#part-invoice .item strong {
    font-weight: normal;
}

#part-invoice .item-selected strong {
    font-weight: bold;
}

#consignee .item-selected, #part-invoice .item-selected {
    background-color: #fff4d3;
}

#consignee .item .hookbox, #part-invoice .item .hookbox {
    margin: 7px 5px 0 8px;
    *margin: 3px 2px 0 5px;
}

#consignee-list .item-action {
    padding-left: 20px;
    color: #999;
}

#consignee-list .item-action a, #invoice-list .item-action a {
    margin: 0 5px;
    color: #005ea7;
}

#consignee-list .item-action a:visited, #consignee-list .item-action a:hover,
#invoice-list .item-action a:visited, #invoice-list .item-action a:hover {
    color: #005ea7;
}

#consignee .address-list, #part-invoice .invoice-more {
    height: 18px;
    margin-bottom: 1px;
    overflow: hidden;
}

#consignee .address-list .inner {
    width: 900px;
    height: 17px;
    border-top: 1px solid #ffffff;
    _border-top: 1px solid #ccc;
    text-align: center;
}

#consignee .address-list .inner:hover {
    border-top: 1px solid #ccc;
}

#part-invoice .invoice-more .inner {
    width: 900px;
    height: 17px;
    text-align: center;
    border-top: 1px solid #ffffff;
    _border-top: 1px solid #ccc;
}

#part-invoice .invoice-more .inner:hover {
    border-top: 1px solid #ccc;
}

#select-more #invoice-more-btn {
    width: 100px;
    height: 16px;
    margin: -1px auto 0;
    border: 1px solid #ccc;
    border-top-color: #fff;
    position: relative;
    text-align: left;
    cursor: pointer;
    background: url(../images/more-bg-1.gif) repeat-x;
}

#select-more span, #select-more s, #invoice-more-btn span, #invoice-more-btn s {
    float: left;
    cursor: pointer;
}

#select-more span {
    margin-right: 5px;
    color: #666;
    line-height: 16px;
}

#select-more, #invoice-more-btn {
    width: 100px;
    height: 16px;
    margin: -1px auto 0;
    border: 1px solid #ccc;
    border-top-color: #fff;
    position: relative;
    text-align: left;
    cursor: pointer;
    background: url(../images/more-bg-1.gif) repeat-x;
}

#consignee .address-list .select-expand span, #part-invoice .invoice-more .select-expand span {
    padding-left: 10px;
}

#select-more span, #invoice-more-btn span {
    color: #666666;
    line-height: 16px;
    margin-right: 5px;
}

#select-more s, #invoice-more-btn s {
    width: 5px;
    height: 7px;
    margin-top: 4px;
    overflow: hidden;
    line-height: 0;
    font-size: 0;
    background: url(../images/more-arrow-1.gif) no-repeat 0 -6px;
}

#consignee .address-list .select-expand span {
    padding-left: 13px;
}

#consignee .address-list .select-collapse span {
    padding-left: 13px;
}

#consignee .address-list .select-collapse s {
    background-position: 0 0;
}

#consignee .list, .invoice-form .list {
    padding: 5px 0;
    overflow: hidden;
    zoom: 1
}

#consignee .list .label, .invoice-form .list .label {
    width: 85px;
    height: 26px;
    margin-right: 5px;
    float: left;
    color: #666;
    line-height: 26px;
    text-align: right
}

#consignee .list .label em, .invoice-form .list .label em {
    margin-right: 5px;
    color: #f60;
    font-family: sans-serif
}

#consignee .list .field {
    height: 26px;
    float: left;
    line-height: 26px
}

.invoice-form .list .field {
    float: left;
    line-height: 26px
}

#consignee .message, .invoice-form .message {
    border: 1px solid #db9a9a;
    padding: 4px 0;
    background-color: #ffe8e8
}

#consignee .message .error, .invoice-form .error {
    height: 26px;
    padding-left: 6px;
    float: left;
    color: #c00;
    line-height: 26px
}

#consignee .message i, .invoice-form .message i {
    margin-right: 5px;
    float: left;
    overflow: hidden;
    line-height: 0;
    font-size: 0
}

#consignee .message .error i, .invoice-form .message .error i {
    width: 16px;
    height: 15px;
    margin-top: 5px;
    background: url(../images/error-icon-1.gif) no-repeat
}

#consignee .textbox, .invoice-form .textbox {
    width: 138px;
    height: 16px;
    border: 1px solid #ccc;
    padding: 4px 3px;
    font-family: Arial, "\5b8b\4f53", sans-serif
}

#consignee input.focus, .invoice-form input.focus {
    border: 1px solid #fdd253;
    background-color: #ffffe6
}

#consignee .list-radio .hookbox, .invoice-form .list-radio .hookbox {
    vertical-align: top;
    margin: 7px 5px 0 0
}

#consignee .list-radio label, .invoice-form .list-radio label {
    margin-right: 20px
}

#consignee .select-address select, .invoice-form .select-address select {
    height: 22px;
    margin: 2px 5px 0 0
}

#consignee .full-address .textbox, .invoice-form .full-address .textbox {
    width: 308px
}

#consignee .phone, .invoice-form .phone {
    float: left
}

#consignee .phone span, #consignee .phone em, .invoice-form .phone span, .invoice-form .phone em {
    float: left
}

#consignee .phone em, .invoice-form .phone em {
    padding: 0 20px 0 5px;
    color: #999
}

#consignee .phone span, .invoice-form .phone em {
    color: #666
}

#consignee .form-btn {
    height: 30px;
    padding-top: 4px
}

#part-invoice {
}

.invoice-form .list {
    padding: 1px 0;
    overflow: hidden;
    clear: both;
}

.invoice-form .list .label {
    width: 95px;
    color: #666;
    line-height: 26px;
    text-align: right;
}

.invoice-form .list .field {
    float: left;
}

.invoice-form .hookbox-list, .invoice-form .hookbox-list li {
    float: left;
}

.invoice-form .hookbox-list li {
    padding-right: 20px;
    overflow: hidden;
    line-height: 26px;
}

.invoice-form .hookbox-list .hookbox {
    margin: 6px 5px 0 8px;
    *margin: 1px 2px 0 5px;
}

.invoice-form .company-textbox {
    width: 200px;
    height: 16px;
    border: 1px solid #CCC;
    padding: 4px 3px;
    font-family: Arial, "\5B8B\4F53", sans-serif;
}

.invoice-form .book-group {
    padding-top: 10px;
    clear: both;
}

.invoice-form .invoice-group {
    overflow: hidden;
    zoom: 1;
}

.invoice-form .invoice-group-label {
    float: left;
    line-height: 26px;
}

#part-invoice .invoice .remark {
    color: #f60;
    line-height: 22px;
}

#special-form {
}

#special-form .pull-tips {
    padding: 5px 0 5px 105px;
}

#special-form .list {
    clear: both;
    zoom: 1;
}

#special-form .label {
    margin-right: 10px;
}

#special-form .list-last .label {
    margin-right: 0;
}

#special-form .textbox {
    width: 308px;
    height: 16px;
    border: 1px solid #CCC;
    padding: 4px 3px;
    font-family: Arial, "\5B8B\4F53", sans-serif;
}

#special-form .invoice-types .field {
    width: 790px;
}

#special-form .invoice-types .field li {
    zoom: 1;
}

#special-form .invoice-types .field label {
    word-break: break-all;
    word-wrap: break-word;
}

.invoice-tips li {
    line-height: 18px;
}

.invoice-tips li span {
    color: #c00;
}

.invoice-tips li.fore1 {
    padding-bottom: 10px;
}

.invoice-tips li.fore2 {
    color: #f60;
}

#part-invoice .invoice-note {
    padding: 1px 0 5px 1px;
    color: #f60;
}

#part-invoice .form-btn {
    padding-top: 10px;
    clear: both;
}

#payment-ship {
}

/* #payment-ship .sbox {padding:10px 0 20px;} */
#payment-ship .form-btn {
    height: 30px;
}

#payment-ship .payment {
    padding-bottom: 10px;
}

#payment-ship .payment-message-success {
    color: #090;
}

#payment-ship h3 {
    height: 30px;
    border-bottom: 1px dashed #ffe6bc;
    line-height: 30px;
}

#payment-ship .way-category h4 {
    height: 28px;
    margin-top: -5px;
    margin-bottom: 3px;
    border-bottom: 1px dashed #ffe6bc;
    position: relative;
    line-height: 28px;
    font-size: 14px;
}

#payment-ship .item {
    overflow: hidden;
    zoom: 1;
    line-height: 28px;
}

#payment-ship .item-selected {
    background-color: #fff4d3;
}

/*#payment-ship #shipment .item-selected{height:28px;}*/
#payment-ship .item-selected .field {
}

#payment-ship #shipment .item-selected .field {
    display: block;
}

#payment-ship .item-selected .sment-mark {
    display: block;
}

#payment-ship .item .hookbox {
    margin: 7px 5px 0 8px;
    *margin: 3px 2px 0 5px;
}

@-moz-document url-prefix() {
    #payment-ship .item .hookbox {
        margin-top: 7px 5px 0 8px;
    }
}

#payment-ship .mc {
    overflow: visible;
}

#payment-ship .sment-box {
    padding-bottom: 5px;
}

#payment-ship .item .label {
    width: 250px;
    float: left;
}

#payment-ship .item .label em {
    color: #c00;
}

#payment-ship .item .field {
    float: left;
    max-width: 680px;
    _width: 680px;
}

#payment-ship .item .tip {
    padding: 0 5px 0 0;
    color: #999;
    background: none;
    border: none;
    position: static;
    z-index: inherit;
    box-shadow: 0;
}

#payment-ship .item .tip a {
    color: #005EA7;
}

#payment-ship a.rlink, #payment-ship a.rlink:visited, #payment-ship a.rlink:hover {
    color: #005ea7;
}

#payment-ship .payment-selected, #payment-ship .way-list .way-item {
    line-height: 22px;
}

#payment-ship .payment-selected {
    padding-bottom: 0px;
}

#payment-ship .way-list .way-item span {
    color: #c00;
}

#payment-ship .payment-info a, #payment-ship .payment-info a:visited, #payment-ship .payment-info a:hover {
    color: #005ea7;
    text-decoration: none;
}

#payment-ship .way .way-category-label {
    padding: 5px 0;
    color: #005ea7;
    position: relative;
    z-index: 2;
}

.payment-mark {
    width: 600px;
    padding-bottom: 10px;
    user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    border: 1px solid #FFF4D3;
    padding: 0 20px 10px;
    margin: 10px 0 10px 70px;
}

.payment-bank {
    width: 900px;
}

.payment-bank .tabs {
    height: 28px;
    border-bottom: 1px solid #edd28b;
    background-color: #fff;
}

.payment-bank .tabs li {
    width: 98px;
    height: 28px;
    border-right: 1px solid #edd28b;
    float: left;
    color: #666;
    line-height: 28px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
}

.payment-bank .tabs li.current {
    height: 29px;
    margin-bottom: -1px;
    position: relative;
    color: #f60;
    background-color: #fffdee;
}

.payment-bank .bank-content {
    padding: 10px 40px;
}

.payment-bank .list {
    padding: 10px 0;
}

.payment-bank .list h4 {
    font-weight: 400;
}

.payment-bank .list h4 span {
    color: #999;
    font-weight: 400;
}

.payment-bank .bank li {
    width: 132px;
    height: 37px;
    margin-right: 15px;
    padding-top: 10px;
    float: left;
    overflow: hidden;
}

.payment-bank .bank .bank-selected li {
    width: 200px;
}

.bank li.b-btn {
    line-height: 37px;
}

.bank li.b-btn a, .bank li.b-btn a:visited, .bank li.b-btn a:hover {
    color: #005ea7;
}

.bank label {
    height: 33px;
    border: 1px solid #ccc;
    padding: 1px;
    position: relative;
    cursor: pointer;
}

.bank li.selected label {
    height: 33px;
    border: 2px solid #f60;
    padding: 0;
}

.bank li .hookbox {
    margin: 10px 5px 0 8px;
    *margin: 6px 2px 0 5px;
}

.bank label em.b-quick {
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    right: -1px;
    bottom: -1px;
    color: #fff;
    line-height: 16px;
    text-align: center;
    background-color: #c00;
}

.bank .bank-selected label span {
    float: left;
}

.bank .bank-selected label .b-number {
    width: 60px;
    height: 33px;
    padding-right: 5px;
    float: left;
    line-height: 33px;
    text-align: center;
    background-color: #fff;
}

.bank label span {
    width: 128px;
    height: 33px;
    display: block;
    overflow: hidden;
    line-height: 100px;
    background: url(../images/bank-icon.png) no-repeat;
}

.bank li.selected label em.b-quick {
    right: -2px;
    bottom: -2px;
    _bottom: -3px;
}

.bank label.bank-icbc span {
    background-position: 0 0;
}

.bank label.bank-abc span {
    background-position: -129px 0;
}

.bank label.bank-bcom span {
    background-position: -258px 0;
}

.bank label.bank-ccb span {
    background-position: -387px 0;
}

.bank label.bank-cmb span {
    background-position: -516px 0;
}

.bank label.bank-boc span {
    background-position: -645px 0;
}

.bank label.bank-bob span {
    background-position: 0 -34px;
}

.bank label.bank-post span {
    background-position: -129px -34px;
}

.bank label.bank-cmbc span {
    background-position: -258px -34px;
}

.bank label.bank-hxb span {
    background-position: -387px -34px;
}

.bank label.bank-ceb span {
    background-position: -516px -34px;
}

.bank label.bank-spdb span {
    background-position: -645px -34px;
}

.bank label.bank-cib span {
    background-position: 0 -68px;
}

.bank label.bank-citic span {
    background-position: -129px -68px;
}

.bank label.bank-pab span {
    background-position: -258px -68px;
}

.bank label.bank-cgb span {
    background-position: -387px -68px;
}

.bank label.bank-sdb span {
    background-position: -516px -68px;
}

.bank label.bank-srcb span {
    background-position: -645px -68px;
}

.bank label.bank-cbhb span {
    background-position: 0 -102px;
}

.bank label.bank-hzb span {
    background-position: -129px -102px;
}

.bank label.bank-jsb span {
    background-position: -258px -102px;
}

.bank label.bank-njcb span {
    background-position: -387px -102px;
}

.bank label.bank-unionpay span {
    background-position: 0 -170px;
}

.bank label.bank-tenpay span {
    background-position: -129px -170px;
}

.bank label.bank-99bill span {
    background-position: -258px -170px;
}

.bank label.bank-chinapnr span {
    background-position: -387px -170px;
}

.bank label.bank-cmpay span {
    background-position: -516px -170px;
}

.express-form {
    padding-top: 0px;
    position: relative;
    z-index: 3;
}

.express-form .list {
    padding: 2px 0;
    overflow: hidden;
    zoom: 1;
    line-height: 24px;
}

.express-form .field {
    float: left;
}

.express-form .label {
    width: 120px;
    margin-right: 5px;
    line-height: 24px;
    text-align: right;
}

.express-form .warm-prompt {
    color: #999;
}

.express-form .delivery-time {
}

.express-form .delivery-time .t-item {
    height: 26px;
    overflow: hidden;
    zoom: 1;
    line-height: 26px;
}

.express-form .hookbox {
    margin: 6px 5px 0 8px;
    *margin: 1px 2px 0 5px;
}

.express-form .payment-type {
}

.express-form .payment-type ul {
    float: left;
}

.express-form .payment-type li {
    padding-right: 12px;
    float: left;
    overflow: hidden;
    zoom: 1;
    line-height: 26px;
}

.express-form .big-tick select {
    height: 22px;
    margin: 2px 10px 0 0;
}

.express-form .tooltip {
    height: 20px;
    line-height: 20px;
    border: 1px solid #edd28b;
    padding: 0 10px;
    float: left;
    background-color: #fffdee;
}

.express-form .tooltip span {
    margin-right: 5px;
    float: left;
    color: #f60;
}

.express-form .tooltip .tooltip-close {
    width: 7px;
    height: 7px;
    line-height: 50px;
    margin-top: 8px;
    float: left;
    overflow: hidden;
    background: url(../images/tooltip-close-icon-1.gif) no-repeat;
    zoom: 1;
}

.sment-form {
    padding-top: 5px;
}

.sment-form .list {
    height: 26px;
    padding: 5px 0;
    overflow: hidden;
    zoom: 1;
    line-height: 26px;
}

.sment-form .list select {
    height: 22px;
    margin-top: 2px;
}

.sment-form .note li {
    float: left;
    color: #999;
    line-height: 22px;
}

.sment-form .note li.first {
    width: 120px;
    text-align: right;
}

.subway-line {
    padding: 0 0 5px;
}

#campus-sment .sment-box, #subway-sment .sment-box {
    width: 900px;
    overflow: hidden;
    zoom: 1;
}

/*#campus-sment .sment-box .item, #subway-sment .sment-box .item {width:450px; float:left;}*/
#campus-sment .item .label {
    width: 170px;
}

#payment-ship .sment-mark {
    padding-left: 25px;
    line-height: 28px;
    display: none;
}

#part-order {
}

#part-order h2 {
    height: 30px;
    overflow: hidden;
    zoom: 1;
    line-height: 30px;
}

#part-order .invoice {
    margin-bottom: 10px;
    border-bottom: 1px solid #ffe6bc;
    padding-bottom: 10px;
}

#part-order .invoice-content {
    padding-top: 5px;
}

#checkout .invoice-content {
    line-height: 22px;
}

#checkout .check-fq {
    padding-left: 20px;
}

#checkout .check-fq input {
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-left: -20px
}

#checkout .check-fq .cl999 {
    color: #999
}

#checkout a.return-edit {
    float: right;
    font-size: 12px;
    font-weight: 400;
    padding-right: 24px;
    text-decoration: bottom;
}

#checkout a.return-edit, #checkout a.return-edit:visited {
    color: #005ea7;
}

#checkout a.return-edit:hover {
    color: #005ea7;
}

#order-cart {
    width: 900px;
}

#order-cart .order-review {
    width: 900px;
    padding-top: 5px;
}

#order-cart .review-thead {
    width: 100%;
}

#order-cart .review-thead td {
    height: 25px;
    border-left: 1px solid #fff;
    color: #666;
    line-height: 25px;
    text-align: center;
    background-color: #eeeeee;
}

#order-cart .review-thead .fore1 {
    border-left: 0;
}

#order-cart .review-thead .fore2 {
    width: 120px;
}

#order-cart .review-thead .fore3 {
    width: 150px;
}

#order-cart .review-thead .fore4 {
    width: 100px;
}

#order-cart .review-tbody {
    border-bottom: 1px dashed #ddd;
    padding: 10px 0;
}

#order-cart .review-block .block-header {
    border-bottom: 1px solid #ddd;
}

#order-cart .review-block .block-header td {
    line-height: 30px;
}

#order-cart .review-block .block-header {
    background-color: #ddefff;
}

#order-cart .review-suit .block-header {
    background-color: #e0f1ff;
}

#order-cart .review-block td.p-promotion {
    line-height: normal;
}

.review-present .block-header .fore1 b, .review-sale .block-header .fore1 b {
    width: 34px;
    height: 23px;
    margin: 5px 10px 0 0;
    float: left;
    overflow: hidden;
    background: url(../images/iconadd.jpg) no-repeat;
}

.review-present .block-header .fore1 b {
    background-position: 0 -23px;
}

#order-cart .review-gift {
    border-bottom: 1px dashed #ddd;
    padding: 5px 10px;
    color: #999;
}

#order-cart .p-goods {
    width: 406px;
}

#order-cart .order-table {
    width: 900px;
}

#order-cart .order-table td {
    padding-left: 1px;
}

#order-cart .order-table .fore1 {
    width: 406px;
    padding: 0 10px;
}

#order-cart .order-table .p-price {
    width: 110px;
    padding-right: 10px;
    text-align: right;
}

#order-cart .order-table .p-promotion {
    width: 150px;
    padding-top: 5px;
}

#order-cart .order-table .fore2 {
    width: 100px;
    text-align: center;
}

#order-cart .order-table .p-price strong {
    color: #333;
}

#order-cart .p-promotion span {
    height: 20px;
    margin-bottom: 5px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    display: block;
    overflow: hidden;
    color: #fff;
    line-height: 20px;
    text-align: center;
}

#order-cart .p-promotion em {
    font-family: Verdana, Arial;
}

#order-cart .p-promotion .return-now {
    background-color: #3b0;
}

#order-cart .p-promotion .give-points {
    background-color: #f90;
}

#order-cart .p-inventory {
}

#order-cart .p-inventory strong {
    color: #c00;
}

#order-cart .p-inventory a, #order-cart .p-inventory a:visited, #order-cart .p-inventory a:hover {
    color: #005ea7;
}

#order-cart .review-tbody-highlight {
    margin: -1px 0;
    border: 1px solid #db9a9a;
    position: relative;
    background-color: #ffe8e8;
}

#order-cart .review-tbody-highlight .order-table {
    width: 898px;
}

#order-cart .review-tbody-highlight .p-goods {
    width: 404px;
}

#order-cart .p-goods {
    overflow: hidden;
    zoom: 1;
}

#order-cart .p-img {
    width: 50px;
    height: 50px;
    margin-right: 5px;
    border: 1px solid #ddd;
    padding: 0;
    float: left;
    overflow: hidden;
}

#order-cart .p-detail {
    width: 346px;
    float: left;
    line-height: 16px;
}

#order-cart .p-detail .p-tip {
    width: 60px;
    float: left;
    color: #c00;
}

#order-cart .p-name {
    width: 345px;
    height: 32px;
    overflow: hidden;
    zoom: 1;
}

#order-cart .p-name a, #order-cart .p-name a:visited, #order-cart .p-name a:hover {
    color: #005ea7;
}

#order-cart .p-more, #order-cart .p-extra {
    color: #999;
    line-height: 20px;
}

#order-cart .p-extra {
    padding-top: 5px;
}

#order-cart .safe-tip {
    color: #c00;
}

#order-cart .safe-tip a, #order-cart .safe-tip a:visited, #order-cart .safe-tip a:hover {
    color: #005ea7;
}

#order-cart .order-gift {
    padding-top: 5px;
}

#order-cart .order-gift td {
    color: #999;
    line-height: 20px;
}

#order-cart .order-gift-not td {
    color: #c00;
    border-top: 1px solid #db9a9a;
    border-bottom: 1px solid #db9a9a;
    background-color: #ffe8e8;
}

.order-summary {
    padding-top: 10px;
    overflow: hidden;
    zoom: 1;
}

.order-summary label, .order-summary input {
    float: left;
}

.order-summary .summary-form {
    width: 600px;
    overflow: hidden;
}

.order-summary .hookbox {
    margin: 7px 5px 0 8px;
    *margin: 3px 2px 0 5px;
}

@-moz-document url-prefix() {
    .order-summary .hookbox {
        margin: 8px 5px 0 8px;
    }
}

.order-summary .summary-form .item {
    height: 28px;
    overflow: hidden;
    zoom: 1;
    line-height: 28px;
}

.order-summary .statistic {
    width: 300px;
}

.order-summary .statistic .list {
    height: 24px;
    line-height: 24px;
    overflow: hidden;
    zoom: 1;
}

.order-summary .statistic span {
    width: 180px;
    margin-right: 20px;
    float: left;
    text-align: right;
}

.order-summary .statistic em {
    color: #e4393c;
}

.order-summary .statistic .price {
    color: #333333;
    float: left;
    width: 100px;
    text-align: right;
}

.order-coupon {
    padding-top: 10px;
}

.order-coupon .toggle-title {
    height: 30px;
    overflow: hidden;
    zoom: 1;
}

.order-coupon .toggler {
    height: 15px;
    margin-top: 7px;
    float: left;
    line-height: 15px;
}

.order-coupon .toggler b {
    width: 15px;
    height: 15px;
    margin-right: 5px;
    float: left;
    overflow: hidden;
    line-height: 0;
    font-size: 0;
    background: url(../images/toggler-arrow.gif) no-repeat;
}

.order-coupon .toggle-active .toggler b {
    background-position: 0 -15px;
}

.order-coupon a.toggler, .order-coupon a.toggler:visited, .order-coupon a.toggler:hover {
    color: #005ea7;
}

.order-coupon .toggle-wrap {
    padding: 0 20px 10px;
}

.order-coupon .cbox {
    width: 858px;
    background-color: #eefaff;
}

.order-coupon .inner {
    padding: 5px 18px;
    border: 1px solid #A3D1EC;
    boder-top: none;
}

#coupons .tip, #gift .tip, #ecard .tip {
    color: #999;
}

#coupons .list {
    overflow: hidden;
    zoom: 1;
}

#coupons .virtual-from {
    padding: 5px 0;
    overflow: hidden;
}

#coupons .virtual-from h4 {
    padding-bottom: 5px;
    line-height: 22px;
}

#coupons .virtual-from .virtual-table {
    padding: 5px 0;
}

#coupons .virtual-table-body {
    height: 28px;
    position: relative;
    margin-bottom: 2px;
}

#coupons .virtual-table-body table {
    width: 100%;
}

#coupons .virtual-table-body td {
    height: 28px;
    line-height: 28px;
}

#coupons .virtual-table-body .virtual-action {
    width: 30px;
    text-align: center;
}

#coupons .virtual-table-body .virtual-action input {
    margin-left: 8px;
    *margin-left: 4px;
    margin-top: 0;
}

#coupons .virtual-table-body .virtual-sum {
    width: 130px;
}

#coupons .virtual-table-body .virtual-type {
    width: 300px;
    color: #999;
}

#coupons .virtual-table-body .virtual-vtime {
    color: #999;
}

#coupons .virtual-table-body .coupon-scope {
    color: #e4393c;
}

#coupons .virtual-table-selected {
    border: 1px solid #a3d1ec;
    background-color: #fff;
}

#coupons .virtual-table-selected .coupon-scope {
    font-weight: 700;
}

#coupons .virtual-from .list {
    height: 28px;
    line-height: 28px;
}

#coupons .virtual-from .list span {
    color: #f60;
}

#coupons .virtual-from .list-selected {
    border: 1px solid #a3d1ec;
    font-weight: 700;
    background-color: #fff;
}

#coupons .virtual-from .hookbox {
    margin: 7px 5px 0 8px;
    *margin: 3px 2px 0 5px;
}

#coupons .virtual-from, #coupons .actual-form {
    border-bottom: 1px dashed #a3d1ec;
}

#coupons .actual-form {
    padding: 10px 0;
}

#coupons .actual-form .list {
    height: 26px;
    line-height: 26px;
}

#coupons .actual-form a {
    margin-left: 20px;
}

#coupons .actual-form a, #coupons .actual-form a:visited, #coupons .actual-form a:hover,
#gift .tip a, #gift .tip a:visited, #gift .tip a:hover,
#ecard .tip a, #ecard .tip a:visited, #ecard .tip a:hover {
    color: #005ea7;
}

#coupons .actual-form .label, #gift .gift-form .label, #ecard .gift-form .label {
    margin-right: 10px;
}

#coupons .actual-form .textbox, #gift .gift-form .textbox, #ecard .gift-form .textbox {
    width: 64px;
    height: 16px;
    margin-right: 5px;
    border: 1px solid #ddd;
    border-top-color: #aaa;
    border-left-color: #aaa;
    padding: 4px;
}

#coupons .total, #gift .total {
    padding-top: 10px;
}

#coupons .total strong, #gift .total strong, #ecard .total strong {
    color: #e4393c;
}

#gift .gift-item, #ecard .gift-item {
    border-bottom: 1px dashed #a3d1ec;
    padding: 5px 0 10px;
}

#gift .gift-item h4, #ecard .gift-item h4 {
    padding-bottom: 5px;
}

#gift .gift-form .group, #ecard .gift-form .group {
    height: 26px;
    line-height: 26px;
}

.order-coupon .btn-add {
    margin-right: 3px;
    width: 50px;
    height: 25px;
    border: 0;
    line-height: 25px;
    text-align: center;
    background: url(../images/btn-upunm.png) no-repeat;
    color: #fff;
}

.order-coupon .btn-add:hover {
    background: url(../images/btn-hover5.jpg) no-repeat;
}

@-moz-document url-prefix() {
    .order-coupon .btn-add {
        padding-bottom: 2px;
    }
}

#gift .gift-grid {
    width: 822px;
    overflow: hidden;
}

#gift .gift-table {
    width: 820px;
    border: 1px solid #e6e6e6;
    border-right: 0;
    background-color: #fff;
}

#gift .gift-table th {
    height: 30px;
    border-bottom: 1px solid #e6e6e6;
    color: #666;
    font-weight: 400;
    text-align: center;
    background-color: #f9f9f9;
}

#gift .gift-table th.last {
    border-right: 1px solid #e6e6e6;
}

#gift .gift-table .fore1 {
    width: 100px;
}

#gift .gift-table .fore2 {
    width: 144px;
}

#gift .gift-table .fore3 {
    width: 110px;
}

#gift .gift-table td {
    height: 32px;
    border-right: 1px solid #e6e6e6;
    text-align: center;
}

#gift .gift-table td.g-price {
    padding-right: 5px;
    text-align: right;
}

#gift .gift-table td.g-price span {
    color: #c00;
}

#gift .gift-table input, #gift .gift-table label {
    float: left;
}

#gift .gift-table label {
    line-height: 30px;
}

#gift .gift-table .hookbox {
    margin: 8px 5px 0 8px;
    *margin: 4px 2px 0 5px;
}

#gift .total, #ecard .total {
    padding: 5px 0;
}

#ecard .gift-grid {
    width: 822px;
    overflow: hidden;
}

#ecard .gift-table {
    width: 820px;
    border: 1px solid #e6e6e6;
    border-right: 0;
    background-color: #fff;
}

#ecard .gift-table th {
    height: 30px;
    border-bottom: 1px solid #e6e6e6;
    color: #666;
    font-weight: 400;
    text-align: center;
    background-color: #f9f9f9;
}

#ecard .gift-table th.last {
    border-right: 1px solid #e6e6e6;
}

#ecard .gift-table .fore1 {
    width: 100px;
}

#ecard .gift-table .fore2 {
    width: 144px;
}

#ecard .gift-table .fore3 {
    width: 110px;
}

#ecard .gift-table td {
    height: 32px;
    border-right: 1px solid #e6e6e6;
    text-align: center;
}

#ecard .gift-table td.g-price {
    padding-right: 5px;
    text-align: right;
}

#ecard .gift-table td.g-price span {
    color: #c00;
}

#ecard .gift-table input, #gift .gift-table label {
    float: left;
}

#ecard .gift-table label {
    line-height: 30px;
}

#ecard .gift-table .hookbox {
    margin: 8px 5px 0 8px;
    *margin: 4px 2px 0 5px;
}

.order-coupon #ecard .btn-add, .order-coupon #gift .btn-add {
    width: 100px;
    background-image: url(../images/btn-r25-new.png);
}

.order-coupon .form .label-dashes {
    margin-right: 5px;
    float: left;
}

#order-remark .group {
    height: 52px;
    line-height: 26px;
}

#order-remark #remarkText {
    width: 812px;
}

#order-remark .textbox {
    width: 250px;
    height: 16px;
    margin-right: 10px;
    border: 1px solid #ddd;
    border-top-color: #aaa;
    border-left-color: #aaa;
    padding: 4px;
}

.checkout-buttons {
    width: 988px;
    height: 50px;
    background-color: #f5f5f5;
    position: relative;
}

.checkout-steps .step-current .checkout-buttons {
    width: 984px;
}

.checkout-buttons .inner {
    padding-right: 18px;
}

.checkout-buttons .total {
    padding-right: 18px;
    float: right;
    line-height: 50px;
    font-size: 14px;
    font-weight: 700;
}

.checkout-buttons .total strong {
    color: #e4393c;
    font-size: 20px;
    vertical-align: middle;
    font-weight: normal;
}

.checkout-buttons .checkout-state {
    width: 180px;
    height: 34px;
    margin-top: 8px;
    border: 1px solid #edd28b;
    float: right;
    display: block;
    overflow: hidden;
    color: #f60;
    line-height: 34px;
    text-align: center;
    background-color: #fffdee;
}

.checkout-buttons .checkout-state b {
    width: 30px;
    height: 30px;
    margin: 2px 0 0 10px;
    float: left;
    display: inline;
    background: url(../images/loading.gif) no-repeat center center;
}

.checkout-buttons .checkout-submit,
.checkout-buttons .checkout-submit2,
.checkout-buttons .checkout-submit-disabled {
    margin-top: 5px;
    border: 0;
    float: right;
    cursor: pointer;
}

.checkout-buttons .checkout-submit {
    width: 135px;
    height: 36px;
    background: url(../images/btn-updata.png) no-repeat;
    line-height: 100px;
    overflow: hidden;
    margin-top: 8px;
}

.checkout-buttons .checkout-submit:hover {
    background: url(../images/btn-hover1.jpg) no-repeat;
}

/*不可用*/
.checkout-buttons .checkout-submit-disabled {
    width: 135px;
    height: 36px;
    background: url(../images/btn-disabled.png) no-repeat;
    line-height: 100px;
    overflow: hidden;
    margin-top: 8px;
}

.checkout-buttons .checkout-submit:hover {
    background: url(../images/btn-submit.jpg) no-repeat 0 -36px;
}

.checkout-buttons .checkout-submit2 {
    width: 195px;
    height: 42px;
    background: url(../images/btn-order2.png) no-repeat;
}

.checkout-buttons .sticky-placeholder {
    width: 988px;
    height: 50px;
    border-top: 1px solid #ddd;
}

/** html .checkout-buttons .sticky-placeholder {
    position:absolute;
    bottom:auto;
    top:expression( ( 0 - this.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}*/
.checkout-steps .step-current .sticky-placeholder {
    width: 984px;
}

.checkout-buttons .sticky-placeholder .sticky-wrap {
    width: 100%;
    height: 50px;
    background-color: rgba(238, 238, 238, 0.8);
    background-color: transparent \9;
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, startColorstr='#CCEEEEEE', endColorstr='#CCEEEEEE');
    zoom: 1;
}

@-moz-document url-prefix() {
    .checkout-steps .sticky-placeholder {
        margin-left: 1px;
    }
}

.check-code {
    padding-bottom: 10px;
    float: right;
}

.check-code img, .checkcode input {
    float: left;
}

#checkCodeDiv #checkcodeTxt {
    width: 60px !important;
    height: 18px !important;
    border: 1px solid #aaa;
    border-top-color: #666;
    border-left-color: #666;
    padding: 6px 4px !important;
    _display: inline;
    line-height: 18px;
}

.pay-password {
    padding-top: 10px;
    overflow: hidden;
    zoom: 1;
}

.pay-password .label {
    float: left;
    line-height: 28px;
    font-weight: 700;
}

.pay-password .fl {
    height: 28px;
    overflow: hidden;
    zoom: 1;
}

.pay-password .textbox1 {
    width: 110px;
    height: 16px;
    margin-right: 5px;
    border: 1px solid #bbb;
    padding: 4px 3px;
    float: left;
    font-family: Arial, "\5b8b\4f53", sans-serif;
}

.pay-password .forgot-password {
    line-height: 28px;
}

.pay-password .forgot-password a, .pay-password .forgot-password a:visited, .pay-password .forgot-password a:hover {
    color: #005ea7;
}

.payment-dialog {
    width: 550px;
    overflow: hidden;
}

.payment-dialog .dialog-item {
    padding: 0 10px 10px;
    overflow: hidden;
    zoom: 1;
}

.payment-dialog .dialog-item-deactivate {
    background-color: #fff4d3;
}

.payment-dialog .dialog-item-title {
    height: 26px;
    margin-bottom: 10px;
    color: #666;
    line-height: 26px;
    font-weight: 700;
}

.payment-dialog .dialog-item-title span {
    color: #090;
}

.payment-dialog .dialog-item-deactivate .dialog-item-title span {
    color: #c00;
}

.payment-dialog .dialog-item-inner {
    overflow: hidden;
    zoom: 1;
}

.payment-dialog .dialog-item-list {
    width: 330px;
    margin-right: 10px;
    padding-top: 5px;
    float: left;
    overflow: hidden;
    zoom: 1;
}

.payment-dialog .dialog-item-extra {
    width: 170px;
    float: left;
}

.payment-dialog .dialog-form-hookbox {
    overflow: hidden;
    zoom: 1;
}

.payment-dialog .dialog-form-field, #payment-dialog .dialog-form-util {
    float: left;
}

.payment-dialog .dialog-goods {
    width: 330px;
    height: 57px;
    line-height: 20px;
}

.payment-dialog .dialog-goods ul {
    _height: 57px;
    overflow: hidden;
    _overflow: inherit;
}

.payment-dialog .dialog-goods li {
    width: 50px;
    height: 50px;
    margin: 0 5px 5px 0;
    border: 1px solid #999;
    padding: 0;
    float: left;
    overflow: hidden;
}

.payment-dialog .dialog-goods li .p-img {
    padding: 0;
    height: 50px;
    height: 50px;
}

.payment-dialog .dialog-form-hookbox {
    overflow: hidden;
    zoom: 1;
}

.payment-dialog .dialog-form-field {
    float: left;
}

.payment-dialog .dialog-form-util {
    float: left;
}

.payment-dialog .dialog-form-util label {
    line-height: 26px;
    font-size: 14px;
    font-weight: 700;
}

.payment-dialog .dialog-form-tip {
    color: #999;
}

.payment-dialog .dialog-form-field .hookbox {
    margin: 7px 5px 0 8px;
    *margin: 3px 2px 0 5px;
}

@-moz-document url-prefix() {
    #payment-dialog .dialog-form-field .hookbox {
        margin: 8px 5px 0 8px;
    }
}

.payment-dialog .dialog-buttons {
    padding: 15px 0 5px;
    line-height: 26px;
}

.payment-dialog .dialog-btn-ok {
    width: 50px;
    height: 26px;
    margin-right: 10px;
    display: inline-block;
    line-height: 26px;
    text-align: center;
    background: url(../images/btn-50x26-1.gif) no-repeat;
}

.payment-dialog a.dialog-btn-cancel, .payment-dialog a.dialog-btn-cancel:visited, .payment-dialog a.dialog-btn-cancel:hover {
    color: #005ea7;
}

#payment-confirm-dialog .dialog-wrapper {
    width: 530px;
    padding-top: 10px;
    overflow: hidden;
}

#payment-confirm-dialog .dialog-item {
    overflow: hidden;
    zoom: 1;
}

#payment-confirm-dialog .dialog-item-list {
    width: 530px;
    padding: 10px 0 15px;
    overflow: hidden;
}

#payment-confirm-dialog .dialog-goods {
    width: 500px;
    overflow: hidden;
    zoom: 1;
}

#payment-confirm-dialog .dialog-goods li {
    width: 50px;
    height: 50px;
    margin: 0 5px 5px 0;
    border: 1px solid #999;
    padding: 0;
    float: left;
}

#payment-confirm-dialog .dialog-goods li .p-img {
    padding: 0;
}

#payment-confirm-dialog .dialog-buttons {
}

#payment-confirm-dialog .dialog-buttons .dialog-action-label {
}

#payment-confirm-dialog .dialog-buttons .dialog-action {
    padding: 10px 0 15px;
    overflow: hidden;
    zoom: 1;
}

#payment-confirm-dialog .dialog-item-title,
#payment-confirm-dialog .dialog-action-label {
    color: #666;
}

#payment-confirm-dialog .dialog-buttons .btn {
    margin-right: 20px;
    background-position: 100% -300px;
}

#payment-confirm-dialog .dialog-buttons .btn, #payment-confirm-dialog .dialog-buttons .btn-text {
    height: 30px;
}

#payment-confirm-dialog .dialog-buttons .btn-text {
    line-height: 30px;
    background-position: 0 -270px;
}

#payment-confirm-dialog .dialog-buttons .btn-action-new {
    margin-top: 7px;
    height: 16px;
    float: left;
}

#payment-confirm-dialog .dialog-buttons a.btn-action-new, #payment-confirm-dialog a.dialog-buttons .btn-action-new:visited,
#payment-confirm-dialog .dialog-buttons a.btn-action-new:hover {
    color: #005ea7;
}

.payment-tips .field {
    border: 1px solid #EDD28B;
    padding: 20px;
    background: #FFFDEE;
}

.payment-tips .wait {
    margin-top: -5px;
}

.payment-tips .wait dt, .payment-tips .wait dd {
    line-height: 1em;
    color: #999
}

.payment-tips .wait dt {
    padding: 5px 0;
}

.payment-tips .wait dt strong {
    margin-right: 10px;
    color: #333;
}

.payment-tips a {
    color: #005EA7
}

.payment-tips .wait dd {
    border-top: 1px dashed #EDD28B;
    margin-top: 5px;
    padding: 10px 0 0;
}

.payment-tips .colorf60 {
    color: #f60
}

.payment-tips .cheque-txt {
    margin-bottom: 4px;
}

.payment-tips .cheque-item {
    border: 1px solid #FFFDEE;
    overflow: hidden;
    *zoom: 1;
    padding: 4px 0;
    color: #666
}

.payment-tips .current {
    border: 1px solid #EDD28B;
    background: #fff
}

.payment-tips .cheque-item strong {
    color: #333
}

.payment-tips .cheque-label {
    float: left;
}

.payment-tips .cheque-btn {
    margin-top: 10px;
}

.payment-tips .cheque-btn .btn {
    width: 59px;
    height: 30px;
    background-position: 100% -270px;
}

.payment-tips .cheque-btn .btn .btn-text {
    float: none;
    height: 30px;
    background-color: #FFFDEE;
    background-position: 0 -300px;
    display: block;
    line-height: 30px;
    text-align: center;
    color: #ccc;
    font-size: 14px;
    font-weight: bold;
}

/* Tooltip */
.bt {
    width: 240px;
}

.bt .bt-outer {
    position: relative;
}

.bt .bt-inner {
    overflow: hidden;
    background-color: #fffdee;
    border: 1px solid #EDD28B;
}

bt-topp .bt-inner {
    height: 22px;
}

.bt .bt-bump span {
}

.bt .bt-content {
    overflow: hidden;
    zoom: 1;
}

.bt .bt-bump {
    width: 8px;
    position: absolute;
    top: 8px;
    left: -7px;
}

.bt-topp .bt-bump {
    top: 5px;
}

.bt-top .bt-bump {
    left: 36px;
    top: -7px;
}

.bt .bt-bump .bt-arrow, .bt .bt-bump .bt-arrow-i {
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
    line-height: 0;
    font-size: 0;
}

.bt .bt-bump .bt-arrow {
    border-top: 8px dashed transparent;
    border-bottom: 8px dashed transparent;
    border-right: 8px solid #edd28b;
    position: relative;
}

.bt .bt-bump .bt-arrow-i {
    border-top: 6px dashed transparent;
    border-bottom: 6px dashed transparent;
    border-right: 6px solid #fff;
    position: relative;
    margin: -14px 0 0 2px;
}

.bt-topp .bt-bump .bt-arrow-i {
    border-right: 6px solid #FFFDEE;
}

.bt-w .bt-bump {
    left: auto;
    right: -7px;
}

.bt-w .bt-bump .bt-arrow {
    border-right: 0;
    border-left: 8px solid #edd28b;
}

.bt-w .bt-bump .bt-arrow-i {
    border-right: 0;
    border-left: 6px solid #fffdee;
    margin-left: 0;
}

.bt-top .bt-bump .bt-arrow {
    border-bottom: 8px solid #EDD28B;
    border-left: 8px dashed transparent;
    border-right: 8px dashed transparent;
    border-top: none;
}

.order-tooltip {
    width: 252px;
    position: absolute;
    background: #FFFDEE;
    z-index: 100;
}

.bt-top {
    width: 350px;
}

.bt-top .extra {
    padding-bottom: 8px;
    color: #2677b4;
}

.bt-top .extra a {
    color: #2677b4;
}

.order-tooltip .bt-content {
    padding-left: 10px;
}

.order-tooltip .tooltip-goods {
    padding-bottom: 10px;
    max-height: 175px;
    overflow: auto;
    _height: 162px
}

.order-tooltip .tooltip-goods .goods-item {
    padding-top: 5px;
    overflow: hidden;
    zoom: 1;
}

.bt-top .tooltip-goods {
    width: 330px;
    height: auto;
}

.bt-topp h2 strong {
    font-weight: normal;
    color: #ff7214;
}

.order-tooltip .tooltip-goods .p-img {
    width: 50px;
    height: 50px;
    margin-right: 3px;
    border: 1px solid #ddd;
    padding: 0;
    float: left;
}

.order-tooltip .tooltip-goods .p-name {
    width: 158px;
    float: left;
    height: 4.5em;
    line-height: 1.5em;
}

.order-tooltip .tooltip-goods .p-name a {
    cursor: default;
    color: #333333;
    text-decoration: none;
}

.order-tooltip .tooltip-goods .p-img a {
    cursor: default;
}

.freight-tooltip {
    width: 340px;
}

.freight-tooltip .bt-outer {
    width: 340px;
}

.freight-tooltip .bt-inner {
    background-color: #fffdee;
}

.freight-tooltip .bt-content {
    padding: 0 10px;
}

.freight-tooltip .bt-content a {
    color: #005ea7;
}

.freight-tooltip .freight-content {
    width: 320px;
    padding-bottom: 10px;
}

.freight-tooltip .freight-item {
    padding-top: 5px;
}

.freight-tooltip .freight-item h4 {
    line-height: 22px;
    font-weight: 400;
}

.freight-tooltip .freight-item ul {
    padding-left: 12px;
}

.freight-tooltip .freight-item li {
    line-height: 22px;
}

.freight-tooltip .freight-item li span {
    color: #c00;
}

.freight-tooltip .bt-bump .bt-arrow-i {
    border-right-color: #fffdee;
}

.bt-top .bt-bump .bt-arrow-i {
    border-bottom: 6px solid #fffdee;
    margin: -6px 0 0 2px;
    border-left: 6px dashed transparent;
    border-right: 6px dashed transparent;
    border-top: none;
}

.bt-topp .bt-title {
    height: 24px;
    overflow: hidden;
    padding-right: 5px;
}

.bt-topp .bt-title h2 {
    float: left;
    font-weight: normal;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    padding-left: 10px;
}

.msgbox-wrapper {
    width: 990px;
    margin: 0 auto;
}

.noty-msgbox {
    width: 990px;
    position: fixed;
    top: 0;
    z-index: 100;
}

.noty-message {
    width: 988px;
    overflow: hidden;
}

.noty-message .noty-inner {
    overflow: hidden;
    zoom: 1;
}

.noty-message .noty-icon {
    width: 32px;
    height: 32px;
    margin: 13px 5px 0 0;
    float: left;
    background: url(../images/noty-icon.jpg) no-repeat;
}

.noty-info {
    height: 58px;
    border: 1px solid #db9a9a;
    background-color: #ffe8e8;
}

.noty-info .noty-inner {
    padding-left: 150px;
}

.noty-info .noty-icon {
    background-position: 0 0;
}

.noty-info .noty-text, .noty-success .noty-text {
    float: left;
    line-height: 58px;
    font-size: 14px;
    font-weight: 700;
}

.noty-info .noty-text {
    margin-right: 4px;
    color: #c00;
}

.noty-info a.noty-delete {
    padding-right: 10px;
    margin-top: 14px;
    font-size: 14px;
    background-position: 100% -360px;
}

.noty-info a.noty-delete .btn-text {
    height: 30px;
    padding: 0 0 0 10px;
    line-height: 30px;
    background-position: 0 -330px;
}

.noty-message a.noty-btn {
    height: 16px;
    margin-top: 21px;
    float: left;
    line-height: 16px;
}

.noty-message a.noty-remove, .noty-message a.noty-remove:visited, .noty-message a.noty-remove:hover {
    color: #005ea7;
}

.noty-success {
    height: 58px;
    border: 1px solid #edd28b;
    background-color: #fffdee;
}

.noty-success .noty-inner {
    padding-left: 200px;
}

.noty-success .noty-icon {
    background-position: 0 -33px;
}

.noty-success .noty-text {
    margin-right: 10px;
    color: #090;
}

/**
 * ���ȫ����
 */
.big-tick-box {
    margin: 10px 0;
    padding: 8px 10px;
    border: 1px solid #edd28b;
    background: #fffdee;
    line-height: 14px;
    display: block;
    color: #333;
}

.colorf60 {
    color: #f60;
}

.mt14 {
    margin-top: 14px;
}

/*���ڸ���*/
#payRemark_8 tr {
    line-height: 20px;
}

#payRemark_8 td {
    padding: 2px;
}

#payRemark_8 .tsbox div {
    padding: 3px;
}

#payRemark_8 input {
    margin: 6px 5px 0 8px;
    *margin: 1px 2px 0 5px;
}

#payRemark_8 td div {
    height: 26px;
    overflow: hidden;
    zoom: 1;
    line-height: 26px;
}

#reserve-time {
    margin-right: 5px;
}

#payment-ship .way-category-label-a {
    color: #005ea7;
    display: block;
    position: relative;
    z-index: 3;
    cursor: default;
}

.payment-installment-content {
    border: 1px solid #FFF4D3;
    margin-top: 10px;
}

#coupons .tip a {
    color: #005EA7;
    margin-left: 20px;
}

.step-right {
    padding-right: 24px;
    height: 20px;
    line-height: 20px;
    padding: 10px 10px 0 0;
    position: absolute;
    top: 2px;
    left: 133px;
}

.save-consignee-payship {
    background-color: #FFFDEE;
    border: 1px solid #EDD28B;
    padding: 0 1px 0 3px;
}

.step-right span {
    color: #FF6600;
    float: left;
    margin-right: 5px;
}

.step-right .tooltip-close {
    background: url("i/tooltip-close-icon-1.gif") no-repeat scroll 0 0 transparent;
    float: left;
    height: 7px;
    line-height: 50px;
    margin-top: 8px;
    overflow: hidden;
    width: 7px;
}

#coupons .virtual-table-body .coupon-scope font {
    color: #333;
}

#payment_dialog_close {
    display: none;
}

.submit-error {
    position: absolute;
    right: 20px;
    top: -22px;
    background: #FFE8E8;
    color: #CC0000;
    border: 1px solid #DB9A9A;
    height: 20px;
    line-height: 20px;
    padding: 0 3px;
}

#checkout .cbox .mt {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 1px solid #A3D1EC;
    height: 24px;
    margin-bottom: -1px;
    overflow: visible;
    position: relative;
}

.cbox .tab {
    height: 25px;
}

.cbox .tab li {
    background: none repeat scroll 0 0 #F3F3F3;
    border-color: #DDDDDD;
    border-image: none;
    border: 1px solid #DDDDDD;
    border-bottom: none;
    cursor: pointer;
    height: 20px;
    line-height: 20px;
    margin-right: 5px;
    margin-top: 3px;
    padding: 0 10px;
    text-align: center;
    width: 83px;
}

.cbox .tab .curr {
    background: none repeat scroll 0 0 #EEFAFF;
    border: 1px solid #A3D1EC;
    border-bottom: none;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    margin-top: 0;
}

.iframed {
    width: 100%;
    height: 200px;
    position: relative;
    margin-bottom: -200px;
    z-index: -1;
    filter: alpha(opacity=0);
}

#mask-jexpose {
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.5);
}

.step-stitle {
    padding: 0 8px;
}

.step-stitle strong {
    display: block;
    border-bottom: 1px dashed #ffe6bc;
    margin-bottom: 5px;
    padding-bottom: 5px;
    font-size: 14px;
}

.color3 {
    color: #ff6600;
}

.select-one {
    padding: 2px;
    margin: 3px 5px 0 0;
}

.order-tooltip .bt-title {
    height: 17px;
    overflow: hidden;
}

.bt-topp .bt-title {
    height: 20px;
}

.order-tooltip .bt-title .bt-close {
    float: right;
    background: url(../images/close-box.jpg) no-repeat;
    width: 7px;
    height: 7px;
    margin: 5px 5px 0 0;
}

#transport .bt-title {
    height: 14px;
    overflow: hidden;
}

#transport .bt-title .bt-close {
    float: right;
    background: url(../images/close-box.jpg) no-repeat;
    width: 7px;
    height: 7px;
    margin: 5px 5px 0 0;
}

.dispatching {
    float: right;
    background: #fffdee;
    border: 1px solid #edd28b;
    height: 32px;
    line-height: 32px;
    padding: 0 8px;
    margin-top: 8px;
}

.dispatching strong {
    color: #ff6600;
}

/*
    311
*/
#date-311 {
    width: 200px;
    margin-left: 10px;
    border: 1px solid #ccc;
    height: 20px;
    line-height: 20px;
    background: url(../images/time.png) no-repeat 203px 2px;
    padding: 2px 30px 2px 2px;
    overflow: hidden;
}

#date-delivery {
    display: none;
    z-index: 10000;
    background: #ffffff;
    position: absolute;
    border: 1px solid #ccc;
    overflow: hidden;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
}

#date-delivery .th dt,
#date-delivery .date span {
    float: left;
    height: 40px;
    padding: 5px 0;
    border: solid #eee;
    border-width: 0 1px 1px 0;
    text-align: center;
    line-height: 20px;
}

#date-delivery .th dt {
    width: 85px;
    padding-left: 15px;
    line-height: 40px;
    text-align: left;
}

#date-delivery .date dd {
    float: left;
}

#date-delivery .date span {
    width: 50px;
}

#date-delivery .time {
    clear: both;
}

#date-delivery .time span {
    display: block;
    width: 85px;
    padding-left: 15px;
    height: 30px;
    border: solid #eee;
    border-width: 0 1px 1px 0;
    line-height: 30px;
}

#date-delivery .data {
    position: absolute;
    top: 51px;
    left: 101px;
    overflow: hidden;
}

#date-delivery .data ul {
    float: left;
}

#date-delivery .data li {
    width: 50px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border: solid #eee;
    border-width: 0 1px 1px 0;
    cursor: pointer;
    color: #7ABD54;
}

#date-delivery .data li.disabled {
    cursor: not-allowed;
}

.cbox .tab li {
    width: 97px;
    white-space: pre;
}

.cbox .tab li em {
    margin-left: 2px;
    color: #e4393c;
    font-family: "verdana";
}

.cbox .tab li em.grey {
    color: #999;
}

.speed411 {
    float: left;
    position: relative;
    width: 400px;
}

.speed411 .bt-topp {
    position: absolute;
    top: -2px;
    left: 106px;
    width: auto;
    display: none;
}

.agree {
    margin-top: 10px;
    background: #FFFDEE;
    border: 1px solid #EDD28B;
    padding: 5px 5px;
    overflow: hidden;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
}

.agree input {
    float: left;
    margin: 4px 5px 0 0;
    _margin: 0 5px 0 0;
}

.agree strong {
    color: #FF6600;
}

@-moz-document url-prefix() {
    .agree input {
        margin: 4px 5px 0 0;
    }
}

.submit-check-info {
    color: #FF6600;
    height: 30px;
    line-height: 30px;
    top: -30px;
    padding: 0 3px;
    position: absolute;
    right: 20px;
    background-color: #FFFDEE;
    border: 1px solid #EDD28B;
}

#payment-ship .way #jd-sku {
    z-index: 5;
}

.selected-address {
    float: left;
    margin-right: 5px;
}

.checkout-buttons .checkout-submit {
    width: 135px;
    height: 36px;
    background: url(../images/btn-submit.jpg) no-repeat;
    line-height: 100px;
    overflow: hidden;
    margin-top: 8px;
}

.checkout-buttons .checkout-submit:hover {
    background-position: 0 -36px;
}

#checkout .btn-submit {
    background: url(../images/btn-20130725.png) no-repeat;
}

#checkout .btn-submit span {
    background: url(../images/btn-20130725.png) no-repeat 100% -30px;
}

#checkout .btn-submit:hover {
    background: url(../images/btn-20130725.png) no-repeat 0 -60px;
}

#checkout .btn-submit:hover span {
    background: url(../images/btn-20130725.png) no-repeat 100% -90px;
}

.order-coupon .btn-add {
    background: url(../images/btn-r25.png) no-repeat 0 0;
}

.order-coupon .btn-add:hover {
    background: url(../images/btn-r25.png) no-repeat 0 -25px;
}

.invoice-tips .fore3 {
    margin-left: 36px;
    color: #f60;
}

.invoice-tips .fore3 a:link, .invoice-tips .fore3 a:visited {
    margin-right: 10px;
    color: #005ea7;
}

/*免注册登陆需求*/
.login-tab {
    position: relative;
    overflow: hidden;
    padding-bottom: 20px;
}

.login-tab .tab-arrow {
    position: absolute;
    z-index: 1;
    top: 50px;
    left: 0 !important;
    *left: -490px;
    width: 490px;
    height: 10px;
    overflow: hidden;
    text-align: center;
}

.login-tab .tab-arrow b {
    display: inline-block;
    margin-top: 0;
    width: 0;
    height: 0;
    border-style: solid dashed dashed dashed;
    border-width: 10px;
    border-color: #e4393c transparent transparent transparent;
    overflow: hidden;
    zoom: 1;
    font-size: 0;
}

.login-tab .noreg {
    float: left;
    width: 490px;
    height: 50px;
    background: url(../images/noreg1.png);
}

.login-tab .reged {
    float: right;
    width: 490px;
    height: 50px;
}

.login-tab .reged a {
    display: block;
    height: 50px;
    background: url(../images/noreg2.png);
}

.message a:link, .message a:visited {
    color: #005ea7;
    font-weight: bold;
}

.btn-grey {
    border: 1px solid #ddd;
    padding: 5px 15px 4px 15px;
    margin-left: 5px;
    border-radius: 3px;
    cursor: pointer;
    background: #f7f7f7;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F7F7F7), color-stop(1, #F3F3F3));
    background-image: -webkit-linear-gradient(top, #F7F7F7 0%, #F3F3F3 100%);
    background-image: -moz-linear-gradient(top, #F7F7F7 0%, #F3F3F3 100%);
    background-image: -ms-linear-gradient(top, #F7F7F7 0%, #F3F3F3 100%);
    background-image: -o-linear-gradient(top, #F7F7F7 0%, #F3F3F3 100%);
    background-image: linear-gradient(to bottom, #F7F7F7 0%, #F3F3F3 100%);
}

.btn-grey:hover, .btn-grey:focus {
    background: #f7f7f7;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #F7F7F7), color-stop(1, #F3F3F3));
    background-image: -webkit-linear-gradient(bottom, #F7F7F7 0%, #F3F3F3 100%);
    background-image: -moz-linear-gradient(bottom, #F7F7F7 0%, #F3F3F3 100%);
    background-image: -ms-linear-gradient(bottom, #F7F7F7 0%, #F3F3F3 100%);
    background-image: -o-linear-gradient(bottom, #F7F7F7 0%, #F3F3F3 100%);
    background-image: linear-gradient(to top, #F7F7F7 0%, #F3F3F3 100%);
    box-shadow: 1px 1px 1px #eee;
}

.btn-disabled {
    background: #fff;
    cursor: no-drop;
    color: #ccc;
}

.btn-disabled:hover {
    background: #fff;
}

.list .success {
    color: #7abd54;
    position: relative;
    padding-left: 27px;
    top: 2px;
}

.list .success i {
    position: absolute;
    width: 16px;
    height: 16px;
    left: 5px;
    top: 1px;
    background: url(../images/i-success.png);
}

/*自提合并*/
.orange {
    color: #f60 !important;
}

#subway-sment {
    clear: both;
}

#payment-ship h3, #payment-ship .way-category h4, .step-stitle strong {
    border-bottom: 0px;
}

#payment-ship .way-category h4.way-selector {
    color: #333;
    font-size: 12px;
    float: left;
    margin-top: 10px;
}

#store-selector {
    margin: 10px;
    position: relative;
    float: left;
    clear: right;
    z-index: 2;
    height: 26px;
    margin-right: 6px
}

#store-selector dl, #store-selector dt, #store-selector dd {
    float: none;
    color: #999
}

#store-selector dl {
    width: 390px
}

#store-selector dd {
    line-height: 18px
}

#store-selector dt {
    padding: 6px 0 10px
}

#store-selector .text {
    float: left;
    position: relative;
    top: 0;
    height: 23px;
    background: #fff;
    border: 1px solid #CECBCE;
    padding: 0 20px 0 4px;
    line-height: 23px;
    overflow: hidden;
    color: #333;
}

#store-selector .text b {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 17px;
    height: 24px;
    background-position: -264px -188px;
    overflow: hidden
}

#store-selector .content {
    display: none;
    position: absolute;
    top: 25px;
    left: 0px;
    border: 1px solid #CECBCE;
    width: 420px;
    padding: 5px 0px;
    background: #fff;
    -moz-box-shadow: 0 0 5px #ddd;
    -webkit-box-shadow: 0 0 5px #ddd;
    box-shadow: 0 0 5px #ddd
}

#store-selector .content select {
    float: left;
    width: 120px;
    border: 1px solid #CECBCE;
    margin-right: 15px
}

#store-selector .content .select3 {
    margin-right: 0
}

#store-selector .close {
    display: none;
    position: absolute;
    z-index: 2;
    top: 20px;
    left: 410px;
    width: 17px;
    height: 17px;
    background-position: -257px -86px
}

#store-selector.hover .content, #store-selector.hover .close {
    display: block
}

#store-selector.hover .close {
    cursor: pointer
}

#store-selector.hover .text {
    z-index: 1;
    height: 25px;
    border-bottom: 0
}

#store-selector .text b, #store-selector .close {
    background-image: url(../images/newicon20130617.png);
    background-repeat: no-repeat
}

#store-selector .tab li {
    float: left;
    clear: none;
    padding: 0
}

#JD-stock .area-list a:hover {
    color: #fff
}

.JD-stock .tab a i, .JD-stock .tab .current, .JD-stock .tab .current a {
    background-image: url(../images/jd-stock.png);
    background-repeat: no-repeat
}

.JD-stock {
    position: relative
}

.JD-stock .tab {
    width: 100%;
    height: 25px;
    float: left;
    border-bottom: 2px solid #edd28b;
    overflow: visible;
    *overflow: hidden
}

.JD-stock .tab .current a {
    color: #000
}

.JD-stock .tab a, .JD-stock .tab .current a.hover {
    position: relative;
    float: left;
    height: 23px;
    line-height: 23px;
    padding: 0 21px 1px 11px;
    margin-right: 3px;
    border: 1px solid #ddd;
    border-bottom: 0;
    color: #005aa0;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
}

.JD-stock .tab a.hover {
    height: 25px;
    background-color: #fff;
    border: 2px solid #edd28b;
    border-bottom: 0;
    padding: 0 20px 0 10px;
    line-height: 22px;
    text-decoration: none;
    color: #000
}

.JD-stock .tab .current a {
    background-repeat: repeat-x
}

.JD-stock .tab .current a, .JD-stock .tab .current a:hover {
    cursor: default
}

.JD-stock .tab .current a i {
    background-position: 0 -28px
}

.JD-stock .tab a i, .JD-stock .tab .current a:hover i {
    position: absolute;
    right: 4px;
    top: 10px;
    display: block;
    width: 7px;
    height: 5px;
    overflow: hidden;
    background-position: 0 -35px
}

.JD-stock .tab .current a:hover i {
    background-position: 0 -28px
}

.JD-stock .tab a:hover i {
    top: 10px;
    right: 4px;
    background-position: 0 -28px;
    *top: 9px
}

.area-list {
    padding-top: 5px
}

.area-list li {
    float: left;
    width: 180px;
    padding: 2px 0 2px 15px;
    clear: none
}

.area-list li a {
    float: left;
    padding: 2px 4px;
    color: #005aa0
}

.area-list li a:hover {
    background: #005ea7;
    color: #fff
}

.area-list .longer-area {
    width: 370px
}

.area-list .long-area {
    width: 170px
}

#renew_agreement_title {
    text-align: center
}

.renew-btn {
    padding-top: 10px
}

.renew-btn a {
    display: block;
    margin: 0 auto;
    width: 110px;
    height: 36px;
    font: 16px/36px 'microsoft yahei';
    text-align: center
}

.renew-btn a:hover {
    text-decoration: none
}

/*更多下拉*/
#address-more #invoice-more-btn {
    width: 100px;
    height: 16px;
    margin: -1px auto 0;
    border: 1px solid #ccc;
    border-top-color: #fff;
    position: relative;
    text-align: left;
    cursor: pointer;
    background: url(../images/more-bg-1.gif) repeat-x;
}

#address-more span, #address-more s, #invoice-more-btn span, #invoice-more-btn s {
    float: left;
    cursor: pointer;
}

#address-more span {
    margin-right: 5px;
    color: #666;
    line-height: 16px;
}

#address-more, #invoice-more-btn {
    width: 100px;
    height: 16px;
    margin: -1px auto 0;
    border: 1px solid #ccc;
    border-top-color: #fff;
    position: relative;
    text-align: left;
    cursor: pointer;
    background: url(../images/more-bg-1.gif) repeat-x;
}

.address-list .select-expand span, #part-invoice .invoice-more .select-expand span {
    padding-left: 10px;
}

#address-more span, #invoice-more-btn span {
    color: #666666;
    line-height: 16px;
    margin-right: 5px;
}

#address-more s {
    width: 5px;
    height: 7px;
    margin-top: 4px;
    overflow: hidden;
    line-height: 0;
    font-size: 0;
    background: url(../images/more-arrow-1.gif) no-repeat 0 -6px;
}

.address-list .inner {
    border-top: 1px solid #fff;
    -webkit-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}

.address-list .inner:hover {
    border-top: 1px solid #ccc;
}

/*京豆支付*/
.beans {
    border: 1px solid #A3D1EC;
    padding: 5px 18px;
    /*height:86px;*/
}

.beans .bs-t {
    border-bottom: 1px dashed #A3D1EC;
    height: 26px;
    line-height: 26px;
    padding: 12px 0 8px;
}

.beans .bs-t .bs-num {
    vertical-align: middle;
    height: 24px;
    line-height: 24px;
    border: 1px solid #ccc;
    text-align: center;
    padding: 0 5px;
    width: 70px;
    margin-right: 5px;
    font-weight: bold;
}

.beans .bs-t .bs-num.focus {
    border: 1px solid #7abd54;
}

.beans .bs-t.failure .bs-num {
    border: 1px solid #e4393c;
    color: #e4393c
}

.beans .bs-t span {
    float: left;
    font-weight: bold;
    color: #333;
    margin-right: 5px;
}

.beans .bs-t .error {
    float: left;
    color: #e4393c;
    background-color: #ffebeb;
    border: 1px solid #ffbdbe;
    height: 24px;
    line-height: 24px;
    padding: 0 8px;
    display: none;
}

.beans .bs-t.failure .error {
    display: inline-block;
}

.beans .bs-t .btn-add {
    cursor: pointer;
}

.beans .bs-t.failure .btn-add {
    cursor: not-allowed;
    background: url("i/btn-r25.png") no-repeat scroll 0 -50px #fff;
    color: #dcdcdc;
}

.beans .bs-m {
    padding: 10px 0;
    height: 20px;
}

.beans .bs-m .a-link:link {
    color: #005EA7;
    float: right;
}

.beans .bs-m .rest .a-link:link {
    float: none;
    padding-left: 15px;
}

.beans .bs-m b {
    font-weight: bold;
    color: #ff6600;
    font-family: verdana;
}

.beans .bs-m s {
    font-weight: bold;
    text-decoration: none;
    color: #333;
    font-family: verdana;
}

.beans .bs-m .rest {
    float: left;
}

/*重置a 标签*/
.a-link, .a-link:link, .a-link:visited {
    color: #005EA7;
}

/*tips*/
.tips-i {
    display: inline-block;
    height: 18px;
    width: 18px;
    /*vertical-align: middle;*/
    background: url('../images/tips-ico.png') no-repeat 0 center;
}

.tips-i:hover {
    text-decoration: none;
}

.express-form .tips-i {
    float: left;
    margin: 3px 0 0 3px;
}

.step-stitle strong .tips-i {
    margin-left: 5px;
}

#payRemark_8 .tips-i {
    margin-left: 3px;
}

.invoice-form .hookbox-list .tips-i {
    margin: 3px 0 0 3px;
    float: left;
}

/*运费险 2013、10、*/
i.yfx {
    padding: 0 40px;
    background: url(../images/yfx.png) no-repeat;
    margin-right: 10px;
    margin-left: 10px;
    *display: inline-block;
}

/*重要按钮调整*/
.submit-btn {
    position: relative;
    font: bold 14px/30px Arial, Verdana, "\5B8B\4F53";
    text-align: center;
    color: #fff;
    display: inline-block;
    height: 30px;
    padding-left: 20px;
    cursor: pointer;
    background: url("i/btn-save2013.png") no-repeat scroll 0 0 #E74649;
}

.submit-btn:link, .submit-btn:visited {
    color: #fff;
    text-decoration: none;
}

.submit-btn span {
    background: url("i/btn-save2013.png") no-repeat scroll 100% -30px #E74649;
    cursor: pointer;
    float: left;
    height: 30px;
    padding-right: 20px;
}

.submit-btn b {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}

.submit-btn:hover {
    background: url("i/btn-20130725.png") no-repeat scroll 0 -60px #E74649;
}

.submit-btn:hover span {
    background: url("i/btn-20130725.png") no-repeat scroll 100% -90px #E74649;
}

/*提交订单按钮*/
.checkout-buttons .checkout-submit {
    background-color: #e00;
    position: relative;
    line-height: 36px;
    overflow: hidden;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
}

.checkout-buttons .checkout-submit b {
    position: absolute;
    left: 0;
    top: 0;
    width: 135px;
    height: 36px;
    background: url(../images/btn-submit.jpg) no-repeat;
    cursor: pointer;
    overflow: hidden;
}

.checkout-buttons .checkout-submit:hover {
    background-color: #EF494D;
}

.checkout-buttons .checkout-submit:hover b {
    background-position: 0 -36px;
}

.checkout-buttons .checkout-submit-disabled {
    background-color: #ccc;
    position: relative;
    line-height: 36px;
    font-weight: bold;
    font-size: 16px;
    cursor: not-allowed;
}

.checkout-buttons .checkout-submit-disabled b {
    position: absolute;
    left: 0;
    top: 0;
    width: 135px;
    height: 36px;
    background: url(../images/btn-disabled.png) no-repeat;
    cursor: not-allowed;
}

/*发票信息*/
.special-form {
}

.special-form .pull-tips {
    padding: 5px 0 5px 105px;
}

.special-form .list {
    clear: both;
    zoom: 1;
}

.special-form .label {
    margin-right: 10px;
}

.special-form .list-last .label {
    margin-right: 0;
}

.special-form .textbox {
    width: 308px;
    height: 16px;
    border: 1px solid #CCC;
    padding: 4px 3px;
    font-family: Arial, "\5B8B\4F53", sans-serif;
}

.special-form .invoice-types .field {
    width: 790px;
}

.special-form .invoice-types .field li {
    zoom: 1;
}

.special-form .invoice-types .field label {
    word-break: break-all;
    word-wrap: break-word;
}

/*礼品卡*/
.card-tip {
    border: 1px solid #edd28b;
    background: #fffdee;
    padding: 20px;
    line-height: 20px;
}

.card-tip h3 {
    color: #ff7500;
}

.card-tip p {
    text-indent: 2em;
}

.card-psw h3 {
    display: inline-block;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.card-psw .tit-tip {
    color: #999;
}

.card-psw .item {
    height: 36px;
    margin: 0 0 20px;
}

#payment-ship .card-psw .item .label {
    width: 135px;
    color: #999;
    text-align: right;
}

.card-psw .form .item label {
    float: none;
}

.card-psw .item .text {
    border: 1px solid #ccc;
    height: 18px;
    line-height: 18px;
    padding: 8px 5px;
    width: 258px;
}

.card-psw .item .succ-tip {
    display: inline-block;
    margin: 0 0 0 10px;
    background: #f7f7f7;
    height: 18px;
    line-height: 18px;
    border: 1px solid #ccc;
    padding: 8px 15px;
}

.special-form .invoice-types .field label {
    word-break: break-all;
    word-wrap: break-word;
}

/*预售结算*/
.presale-con {
    float: right;
    line-height: 50px;
    padding: 0 10px;
}

.presale-con .presale-info {
    float: left;
    margin-right: 30px;
}

.presale-con .presale-info i {
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    background: url(../images/presale-icon.png) 0 2px no-repeat;
}

.presale-con .presale-info .pho-num {
    color: #E4393C;
    font-size: 16px;
    font-weight: normal;
    font-family: Verdana;
    vertical-align: middle;
    display: inline-block;
    height: 24px;
    line-height: 24px;
    margin-right: 5px;
}

.presale-con .presale-info .pho-num input {
    height: 22px;
    line-height: 22px;
    width: 96px;
    padding: 0 5px;
    border: 1px solid #ccc;
    font-family: Verdana;
}

.presale-con .presale-info .pho-num .error {
    background-color: #FFEBEC;
    border: 1px solid #FFBDBF;
    color: #E6393D;
}

.presale-con .presale-info a {
    margin-left: 5px;
}

.presale-con .presale-info span {
    vertical-align: middle;
    display: inline-block;
    height: 24px;
    line-height: 24px;
}

.presale-con .pay-chk {
    float: left;
}

.presale-con .pay-chk input {
    vertical-align: middle;
    margin-right: 5px;
}

.presale-con .pay-chk .pre-price {
    color: #E4393C;
}

.order-summary .statistic .presale-price {
    font-size: 16px;
    font-weight: bold;
    color: #333;
}

.order-summary .statistic .presale-price .price {
    color: #E4393C;
    font-size: 18px;
}

/*京豆优惠购20131111*/
#order-cart .p-promotion .beans-info {
    border: 1px solid #ebf7e4;
    padding: 5px;
    text-align: center;
    line-height: 20px;
    color: #7abd54;
    background: #fff;
    margin: 0 5px;
}

#order-cart .p-promotion .beans-info a {
    color: #005ea7;
}

#order-cart .p-promotion .beans-info span.gray {
    color: #999;
    display: inline-block;
    height: 20px;
    margin: 0;
    border-radius: none;
    -moz-border-radius: none;
    -webkit-border-radius: none;
    overflow: hidden;
    line-height: 20px;
    vertical-align: middle;
}

/*极速达等图标*/
.promise411 {
    display: block;
    height: 16px;
}

.promisejsd {
    padding: 1px 28px;
    background: url(../images/promise-ico.png) 0 0 no-repeat;
    margin-left: 1px;
    height: 14px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.promisejsd:hover {
    background: url(../images/promise-ico.png) -100px 0 no-repeat;
    text-decoration: none;
}

.promisexsd {
    padding: 1px 36px;
    background: url(../images/promise-ico.png) 0 -20px no-repeat;
    margin-left: 1px;
    height: 14px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.promisexsd:hover {
    background: url(../images/promise-ico.png) -100px -20px no-repeat;
    text-decoration: none;
}

.promisejdint {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 68px;
    height: 16px;

    overflow: hidden;
    background: url('../images/promise-ico-20140416.png') 0 -40px no-repeat;
    margin-right: 3px;
}

.promisejdint:hover {
    background-position: -100px -40px;
    text-decoration: none;
}

/*礼品购*/
.noShowMoney {
    font-size: 12px;
    font-weight: normal;
    margin-left: 10px;
}

.noShowMoney input {
    margin-right: 5px;
    vertical-align: -2px;
    _vertical-align: -1px;
}

#gift_remind_div .field {
    padding-top: 6px;
    padding-left: 8px;
}

.promisexsd:hover {
    background: url(../images/promise-ico.png) -100px -20px no-repeat;
    text-decoration: none
}

.more-address {
    background: url(../images/more-address.png) no-repeat;
    width: 92px;
    height: 18px;
    padding-left: 10px;
    line-height: 18px;
    overflow: hidden;
    margin: 20px auto;
    cursor: pointer
}

#invoie-consignee-form {
    margin: 0 0 10px
}

.extra-stitle {
    padding: 0 20px
}

.invoice-prompt dt {
    float: left;
    width: 60px;
}

.invoice-prompt dd {
    float: left;
}

.limit-lab span {
    line-height: 18px;
}

.limit-lab input {
    visibility: hidden;
}

.mt5 {
    margin-top: 5px
}

.mt10 {
    margin-top: 10px
}

.mt20 {
    margin-top: 20px
}

.mr5 {
    margin-right: 5px
}

.mr10 {
    margin-right: 10px
}

.mb5 {
    margin-bottom: 5px
}

.mb10 {
    margin-bottom: 10px
}

.ml5 {
    margin-left: 5px
}

.ml10 {
    margin-left: 10px
}

.ml20 {
    margin-left: 20px
}

.ml40 {
    margin-left: 40px;
}

.ftx-01 {
    color: #e4393c
}

.ftx-02 {
    color: #71b247
}

.ftx-03 {
    color: #999
}

.ftx-04 {
    color: #f60;
}

.ftx-05 {
    color: #005ea7;
}

#order-cart .p0 {
    padding-left: 0;
    padding-right: 0;
}

.cursor-d {
    cursor: default;
}

.tip-box {
    margin-top: 10px;
}

.tip-box .op-btns {
    margin-top: 20px;
}

.tip-box h3 {
    font-family: "microsoft yahei";
    font-size: 16px;
    line-height: 30px;
}

.tip-box .item-fore {
    overflow: hidden;
}

.tip-box a {
    color: #005EA7;
}

.icon-box {
    position: relative;
}

.icon-box .m-icon {
    background: url("i/icon48.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 48px;
    left: 0;
    position: absolute;
    top: 0;
    width: 48px;
}

.icon-box .succ-icon {
    background-position: 0 0;
}

.icon-box .warn-icon {
    background-position: -96px 0;
}

.icon-box .item-fore {
    margin-left: 58px;
}

.btn-9 {
    background-color: #f7f7f7;
    background-image: -moz-linear-gradient(top, #f7f7f7, #f3f2f2);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f7f7f7), color-stop(1, #f3f2f2));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#f3f2f2', GradientType='0');
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#f3f2f2');
    background-image: linear-gradient(to top, #f7f7f7 0%, #f3f2f2 100%);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    height: 18px;
    line-height: 18px;
    border: 1px solid #ddd;
    padding: 2px 14px 3px;
    color: #323333;
}

.btn-9:hover {
    background-color: #f8f8f8;
    background-image: -moz-linear-gradient(top, #f8f8f8, whitesmoke);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f8f8f8), color-stop(1, whitesmoke));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='whitesmoke', GradientType='0');
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='whitesmoke');
    background-image: linear-gradient(to top, #f8f8f8 0%, whitesmoke 100%);
}

.btn-9:link, .btn-9:visited {
    color: #323333;
    text-decoration: none;
}

.btn-5 {
    background-color: #f5fbef;
    background-image: -moz-linear-gradient(top, #f5fbef, #eaf6e2);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5fbef), color-stop(1, #eaf6e2));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5fbef', endColorstr='#eaf6e2', GradientType='0');
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5fbef', endColorstr='#eaf6e2');
    background-image: linear-gradient(to top, #f5fbef 0%, #eaf6e2 100%);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    height: 18px;
    line-height: 18px;
    border: 1px solid #bfd6af;
    padding: 2px 14px 3px;
    color: #323333;
}

.btn-5:hover {
    background-color: #f6fbf3;
    background-image: -moz-linear-gradient(top, #f6fbf3, #eef7e8);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6fbf3), color-stop(1, #eef7e8));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6fbf3', endColorstr='#eef7e8', GradientType='0');
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6fbf3', endColorstr='#eef7e8');
    background-image: linear-gradient(to top, #f6fbf3 0%, #eef7e8 100%);
}

.btn-5:link, .btn-5:visited {
    color: #323333;
    text-decoration: none;
}

.jdradio, .jdcheckbox {
    float: none;
    margin: 0 3px 0 0;
    padding: 0;
    vertical-align: -2px;
}

.tip-box .line-top {
    border-top: 1px dotted #ddd;
    padding-top: 10px;
}

.coupon-num-tip {
    cursor: pointer;
}

#coupon-num-box .Jtips-con {
    padding: 0 30px 0 10px
}

#coupon-num-box .order-tooltip {
    position: relative;
}

#coupon-num-box .order-tooltip .tooltip-goods {
    margin-top: 15px;
}

.order-tooltip .tooltip-goods .goods-item {
    padding: 0;
    margin-bottom: 10px;
}

#coupon-num-box .tooltip-goods .p-name {
    height: 3em;
}

#coupon-num-box .Jtips-close {
    top: 5px;
    right: 5px;
}

#coupon-num-box .Jtips-arr {
    left: 30px;
}

/*order compar   20140714*/
.way-category {
    margin-top: 10px;
}

.way-category-selected {
    background: #fff4d3;
    padding: 0;
}

.way-category-selected #subway-sment {
    width: 820px;
    margin: 0 auto;
}

.way-category-selected #subway-sment .sment-box {
    width: 820px;
}

#payment-ship .way-category-selected .sment-box .item-selected {
    background: #ffeaab;
}

#payment-ship .way-category-selected .item .field {
    max-width: 610px;
    _width: 610px;
}

#payment-ship #pick-shipment-extend-info {
    width: 820px;
    margin: 0 auto;
}

.address-list-new .inner {
    border-top: 1px dotted #d5d5d5;
}

#address-more-new {
    text-align: center;
    color: #005ea7;
    padding-top: 10px;
}

#address-more-new span {
    cursor: pointer;
}

#address-more-new s {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    position: relative;
    top: -2px;
    width: 0;
    height: 0;
    border-style: dashed dashed solid;
    border-width: 4px;
    border-color: transparent transparent #005ea7;
    overflow: hidden;
    zoom: 1;
    font-size: 0;
    overflow: hidden;
}

#address-more-new.select-expand s {
    border-style: solid dashed dashed;
    border-color: #005ea7 transparent transparent;
    top: 2px;
}

#payment-ship .way-category-label-a .ftx-06 {
    color: #666;
}

#pick-shipment-tip {
    position: relative;
    top: 3px;
}

.pick-shipment-content .bt-tip {
    color: #333;
    border-bottom: 1px dotted #ddd;
    margin-bottom: 10px;
    line-height: 30px;
}

.pick-shipment-content .tooltip-goods .p-img {
    width: 50px;
    height: 50px;
    margin-right: 3px;
    border: 1px solid #ddd;
    padding: 0;
    float: left;
}

.pick-shipment-content .tooltip-goods .p-name {
    width: 158px;
    float: left;
    height: 4.5em;
    line-height: 1.5em;
}

.pick-shipment-content .tooltip-goods .p-name a {
    cursor: default;
    color: #333333;
    text-decoration: none;
}

.pick-shipment-content .tooltip-goods .p-img a {
    cursor: default;
}

.mr30 {
    margin-right: 30px;
}

.presale-total {
    text-align: right;
    color: #333;
    margin-top: 5px;
}

.presale-total .presale-list {
    margin-bottom: 30px;
}

.presale-total .font-b {
    font-size: 14px;
    font-weight: bold;
}

.presale-total .num {
    font-family: verdana;
    margin-right: 5px;
}

.order-summary .presale-total label, .order-summary .presale-total input {
    float: none;
}

.presale-total .presale-info {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    line-height: 40px;
    background: #f5f5f5;
    overflow: visible;
    padding: 0 10px;
    margin: -10px 0 28px;
}

.presale-total .presale-info .jdcheckbox {
    margin-left: 25px;
}

.presale-total .presale-info .phone-num {
    font-size: 14px;
    font-family: verdana;
    margin-right: 10px;
}

.presale-icon {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    background: url(i/presale-icon.png) no-repeat;
}

.deposit {
    background: #e4393c;
    color: #fff;
    padding: 1px 2px;
    margin-right: 5px;
}

.p-price .final {
    color: #333;
    margin-top: 5px;
}

.p-price .ftx-03 {
    color: #999;
}

.presale-total .presale-info .itxt {
    border: 1px solid #ddd;
    height: 18px;
    line-height: 18px;
    padding: 5px;
    width: 108px;
}

.presale-total .presale-info .focus-itxt {
    border: 1px solid #7abd54;
}

.presale-total .presale-info .error-itxt {
    border-color: #e4393c;
}

.presale-total .presale-info .fore2 {
    position: relative;
    height: 30px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    overflow: visible;
}

.presale-total .presale-info .fore2 .error-msg {
    position: absolute;
    top: 33px;
    left: 0;
    border: 1px solid #ffbdbe;
    background: #ffebeb;
    color: #e4393c;
    height: 18px;
    line-height: 18px;
    padding: 5px;
    width: 108px;
}

.presale-checkbox {
    float: right;
    line-height: 50px;
    padding: 0 10px;
}

.dquan, .jquan, .yfquan {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    color: #fff;
    height: 18px;
    line-height: 18px;
    padding: 0 2px 0 3px;
    font-weight: normal;
    margin-right: 10px
}

.dquan {
    background: #ff7800
}

.jquan {
    background: #e4393c
}

.yfquan {
    background: #318ae5
}

.quan-line {
    border-top: 1px dashed #a3d1ec;
    padding: 3px 0;
    height: 2px
}

/*自提地址分页*/
.address-page {
    text-align: center;
    line-height: 20px;
    height: 20px;
    padding-top: 10px;
}

.address-page .to-pre, .address-page .to-next {
    display: inline-block;
    vertical-align: middle;
    width: 28px;
    height: 20px;
    border: 1px solid #e0dfdc;
    border-radius: 3px;
    background-color: #f7f7f7;
    cursor: pointer;
    font-size: 16px;
    color: #999;
}

.address-page .to-disabled {
    color: #e1e1e1;
    background-color: #fff;
    cursor: default;
}

.address-page .page-num {
    color: #999;
    padding: 0 5px;
    font: 14px/150% Verdana;
}

.address-page .page-num b {
    color: #e4393c;
}